package com.wsp.service.mapper;

import com.wsp.apimanagement.pojo.entity.Module;
import com.wsp.apimanagement.pojo.vo.ModuleRecord;
import com.wsp.apimanagement.pojo.vo.UserModule;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Package: com.wsp.service.mapper
 * Description： TODO
 *
 * @Author: 巫思平
 * Copyright: Copyright (c) 2020
 * Version: 1
 */
@Repository
@Mapper
public interface ModuleMapper {
    /**
     * 根据模块名（圈子名）获取模块
     * @param name
     * @return
     */
    Module findModuleByName(String name);

    /**
     * 获取所有模块
     * @return
     */
    List<Module> getAllModule();

    /**
     * 获取用户加入的模块
     * @param userId
     * @return
     */
    List<Module> getModuleByUserId(long userId);

    /**
     * 获取用户打卡（发表过说说）的圈子信息
     * @param userId
     * @return
     */
    List<UserModule> getUserModuleBuUserId(long userId);

    /**
     * 获取圈子说说
     * @param moduleId 圈子id
     * @param nowRow 当前页面
     * @return 说说
     */
    ModuleRecord getModuleRecord(long moduleId, int nowRow);
}
